package com.j48.entrancegurad.service.impl;

import com.j48.entrancegurad.mapper.RepairMapper;
import com.j48.entrancegurad.model.Repair;
import com.j48.entrancegurad.service.IRepairService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class RepairService implements IRepairService {
    @Autowired
    private RepairMapper repairdao;

    /**
     * 添加报修
     * @param repair 报修对象
     * @return 成功与否
     */
    @Override
    public boolean repairAdd(Repair repair) {
        if (repairdao.insert(repair)>0){
            return true;
        }
        return false;
    }

    /**
     * 添加报修
     * @param repair 报修对象
     * @return 成功与否
     */
    @Override
    public boolean repairAdd1(Repair repair) {
        if (repairdao.insert1(repair)>0){
            return true;
        }
        return false;
    }

    /**
     * 查询所有
     * @return 集合
     */
    @Override
    public List<Repair> selectAll() {
        List<Repair> lists=new ArrayList<Repair>();
        lists=repairdao.selectAll();
        if (lists.size()>0){
            return lists;
        }
        return null;
    }

    /**
     * 查询所有未处理完毕报修记录
     * @return
     */
    @Override
    public List<Repair> selectAllAble(){
        return repairdao.selectAllAble();
    }

    /**
     * 查询单个
     * @param repair 对象
     * @return 对象信息
     */
    @Override
    public Repair selectById(Repair repair) {
        Repair rp=new Repair();
        rp=repairdao.selectById(repair);
        if (rp!=null){
            return rp;
        }
        return null;
    }

    /**
     * 修改报修
     * @param repair 报修对象
     * @return 成功与否
     */
    @Override
    public boolean repairUpdate(Repair repair) {
        if (repairdao.update(repair)>0){
            return true;
        }
        return false;
    }

    /**
     * 删除操作
     * @param repair
     * @return 成功与否
     */
    @Override
    public boolean repairDelete(Repair repair) {
        if (repairdao.delete(repair)>0){
            return true;
        }
        return false;
    }

    /**
     * 按用户查询未处理完毕报修记录
     * @param repair
     * @return
     */
    @Override
    public List<Repair> selectByUser(Repair repair) {
        return repairdao.selectByUser(repair);
    }

    /**
     * 按用户查询所有报修记录
     * @param repair
     * @return
     */
    @Override
    public List<Repair> selectByUserAble(Repair repair) {
        return repairdao.selectByUserAble(repair);
    }

    /**
     * 修改报修记录为处理中
     * @param repair
     * @return
     */
    @Override
    public boolean repairmodify(Repair repair) {
        if(repairdao.modify(repair)>0){
            return true;
        }
        return false;
    }

    /**
     * 修改报修记录为处理完毕
     * @param repair
     * @return
     */
    @Override
    public boolean repairover(Repair repair) {
        if(repairdao.over(repair)>0){
            return  true;
        }
        return false;
    }


}
